/**
 * 
 */
package com.yidu.drug.action;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.drug.common.Message;
import com.yidu.drug.model.DrugModel;
import com.yidu.drug.model.ProductionModel;
import com.yidu.drug.service.ManufacturePlanService;

/**
 * 药品制造计划
 * @author 王志伟
 * @date 2018年9月5日 下午7:31:14
 * @version 1.0
 */
@Controller
@RequestMapping("manufacturePlan")
public class ManufacturePlanAction {
	//药品制造Service
	@Resource
	private ManufacturePlanService mfpService;
	
	//消息类
	Message m=new Message();
	/**
	 * 查询制造计划表
	 * @param limit 行数
	 * @param page 页数
	 * @param entName 企业名
	 * @return Map集合
	 */
	@RequestMapping("/findAll")
	@ResponseBody
	public Map<String, Object> findAll(String limit, String page,String proId,String drugId){
		//返回制造计划Map集合
		return mfpService.findAll(limit,page,proId,drugId);
	}
	
	/**
	 * 查询所有的生产计划
	 * @return 生产计划的List集合
	 */
	@RequestMapping("/findAllsProduction")
	@ResponseBody
	public List<ProductionModel> findAllProduction(){
		//查询所有的生产计划并返回
		return mfpService.findAllsProduction();
	}
	
	/**
	 * 查询所有的药品
	 * @return 药品的List集合
	 */
	@RequestMapping("/findAllsDrug")
	@ResponseBody
	public List<DrugModel> findAllDrug(){
		//查询所有的药品并返回
		return mfpService.findAllsDrug();
	}
	
	/**
	 * 查询最一次制造的药品的方法
	 * @param proId 生产计划ID
	 * @return Map集合
	 */
	@RequestMapping("/findAllss")
	@ResponseBody
	public Map<String, Object> findAllss(String proId){
		//进入制造计划表查询最后一次制造的药品的方法并返回
		return mfpService.findAllss(proId);
	}
	/**
	 * 增加制造药品的方法
	 * @param a 前天传过来的制造药品Json数据
	 * @return 消息类
	 */
	@RequestMapping("/mfpAdd")
	@ResponseBody
	public Message mfpAdd(String a){
		//得到增加的行数存入消息类并返回
		int count =mfpService.mfpAdd(a);
		m.setNum(count);
		return m;
	}
}
